package model.forview;

import java.util.ArrayList;

import model.wrap.user.User;
import models.ConstantName;
import models.ConstantValue;

public class UsersModelForView extends ContentForMainTemplate
{
    private ArrayList<User> users;

    public UsersModelForView()
    {
	this.users = User.getAllUsers();
	setDefaultValues();
    }

    public int getUsersSize()
    {
	return users.size();
    }

    public String getUserFullName(int index)
    {
	return users.get(index).getFullName();
    }
    
    public String getUserType(int index)
    {
	return users.get(index).getUserTypeToString();
    }
    
    public String getUserEmail(int index)
    {
	return users.get(index).getEmail();
    }

    /**
     *Возвращает индек для шаблона
     * @param index
     * @return
     */
    public String getIndex(int index)
    {
        return String.valueOf(index + 1);
    }

    public void setDefaultValues()
    {
	String title = ConstantValue
		.getConstantValue(ConstantName.STRUCTURES_PAGE_TITLE);
	title = title != null ? title : "Список пользователей";
	String userName = "";
	String header = ConstantValue
		.getConstantValue(ConstantName.STRUCTURES_PAGE_HEADER);
	header = header != null ? header : "Список всех пользователей";
	String footer = ConstantValue
		.getConstantValue(ConstantName.STRUCTURES_PAGE_FOOTER);
	footer = footer != null ? footer : "Список всех пользователей";
	mainModelForView = new MainModelForView(title, userName, header, footer);
    }
    
}
